@ner
3年前 提问
1个回答

c语言输入一串字符怎么统计个数

delay
3年前

c语言统计字符串个数使用getchar函数。getchar()函数是标准I/O包中的一个函数,它接收来自标准输入stdin传来的 字符,更准确地说,是接收来自一块缓冲区中的字符。统计从键盘输入的字符数,选择getchar()函数是非常方便的。

c语言输入一串字符统计个数的源代码如下:

#include

int main()

{

int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0;

char c;

printf("请输入一段字符,统计其中各字符的数量\n");

while((c=getchar())!='\n')

{

if(c<='z'&&c>='a')

zm[c-'a']++;

else if(c<='Z'&&c>='A')

z[c-'A']++;

else if(c<='9'&&c>='0')

sz[c-'0']++;

else if(c==' ')

space++;

else

e++;

}

printf("\n\n");

for(i=0;i<=9;i++)

{

t++;

printf(" %d的个数为%d ",i,sz[i]);

if(t%3==0)

printf("\n");

}

t=0;

printf("\n\n\n");

for(i=0;i<=25;i++)

{

t++;

printf(" %c的个数为%d ",i+97,zm[i]);

if(t%3==0)

printf("\n");

}

t=0;

printf("\n\n\n");

for(i=0;i<=25;i++)

{

t++;

printf(" %c的个数为%d ",i+65,z[i]);

if(t%3==0)

printf("\n");

}

t=0;

printf("\n\n\n");

printf(" 空格的个数为%d\n\n",space);

printf(" 其他字符的个数为%d\n",e);

return 0;

}